# 作者： 李泉志
# 2025年01月08日18时37分秒
# 2947029073@qq.com
class Gun:
    def __init__(self, model):
        self.model = model  # 枪的型号
        self.bullet_count = 0  # 子弹数量

    def add_bullet(self, count):
        self.bullet_count += count

    def shoot(self):
        if self.bullet_count <= 0:
            print("没有子弹了...")
            return
        # 发射一颗子弹
        self.bullet_count -= 1
        print("%s发射子弹[%d]..." % (self.model, self.bullet_count))


class Soldier:
    def __init__(self, name, gun: Gun = None):
        self.name = name
        self.gun = gun

    def fire(self):
        if self.gun is None:
            print("[%s] 还没有枪..." % self.name)
            return
        # 2. 高喊口号
        print("冲啊...[%s]" % self.name)
        # 3. 让枪装填子弹
        self.gun.add_bullet(50)
        # 4. 让枪发射子弹
        self.gun.shoot()


# 测试
if __name__ == '__main__':
    ak47 = Gun("AK47")
    xusanduo = Soldier("许三多")
    xusanduo.gun = ak47
    xusanduo.fire()